﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       TaskTool
- 机器名称：       YTE
- 命名空间：       LD.Tool.Other
- 文 件 名：       TaskTool
- 创建时间：       2022/6/14 12:03:04
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.Host;
using LD.Host.Notity;
using PubSub;
using System.Threading.Tasks;

namespace LD.Tool
{
    [Tool(FrmParam = "ToolEventBusFrm", Text = "发布消息", ToolType = ToolEnum.Other)]
    public class ToolEventBus : BaseTool
    {
        public override OpResult Execute(TB_Tool model)
        {
            stopwatch.Start();
            if (!string.IsNullOrEmpty(model.Param))
            {
                if (int.TryParse(model.Param, out int val))
                    Hub.Default.Publish(new MessageHandler()
                    {
                        Tag = val,
                    });
            }
            stopwatch.Stop();
            isSuccess = true;
            return new OpResult() { IsSuccess = isSuccess, Message = "", ExecuteTime = stopwatch.ElapsedMilliseconds };
        }
    }
}
